package com.yunyi.service;

import com.github.pagehelper.PageInfo;
import com.yunyi.pojo.User;

import java.util.List;

/**
 * userService
 *
 * @author yunyi
 */
public interface UserService {
    /**
     * 根据id获取数据
     *
     * @param id id
     * @return 数据
     */
    User getUserWithAnnotationsById(Integer id);

    /**
     * 根据id获取数据
     *
     * @param id id
     * @return 数据
     */
    User getUserById(Integer id);

    /**
     * 分页查询列表
     *
     * @param pageNum  当前页码
     * @param pageSize 每页数量
     * @return 数据
     */
    List<User> getUserListWithPage(int pageNum, int pageSize);

    /**
     * 分页查询列表
     * 附带分页信息
     *
     * @param pageNum  当前页码
     * @param pageSize 每页数量
     * @return 数据
     */
    PageInfo<User> getUserListWithTotalPage(int pageNum, int pageSize);

}
